package com.easy.slurm.slurm.bean;

import lombok.Data;

/**
 * @author bing.bai
 * @create 2025/6/4
 */
@Data
public class SInfo {

    //分区信息
    private String partition;

    //节点状态
    private String avail;

    //作业最大运行时间 infinite（无限制）、1:00:00（1小时）、7-00:00:00（7天）
    private String timeLimit;

    //当前状态节点数量
    private Integer nodes;

    //节点状态
    // idle	节点空闲，可接受新作业	✅ 可提交作业
    //alloc	节点资源已全部分配（所有CPU/GPU被占用）	⛔ 需等待释放
    //mix	节点部分资源被占用（仍有空闲资源）	✅ 可提交需少量资源的作业
    //drain	节点排空中（不接新作业，但运行中的作业继续执行）	⛔ 不可提交，等待作业结束
    //down	节点故障/下线（不接受任何作业）	⚠️ 联系管理员
    //fail	节点故障（Slurm无法通信）	⚠️ 联系管理员
    //reserved	节点被预留（预留给特定作业）	⛔ 不可用
    //maint	节点处于维护模式（管理员操作）	⚠️ 联系管理员
    //unknown	状态未知（通常为通信故障）	⚠️ 联系管理员
    private String state;

    //节点名称列表
    private String nodeList;


}
